package com.cjkj.system.domain.vo;

import com.cjkj.common.sensitive.annotation.Sensitive;
import com.cjkj.common.sensitive.enums.DesensitizedType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 患者信息VO类
 */
@Data
public class PatVisitListVo {
    /** 就诊号*/
    private Long visitNo;

    /** 就诊号字符串，防止数字精度丢失*/
    private String visitNoStr;
    public String getVisitNoStr() {
        return visitNo.toString();
    }

    /** 患者ID*/
    private Long patientId;

    /** 患者ID字符串，防止数字精度丢失*/
    private String patientIdStr;
    public String getPatientIdStr() {
        return patientId.toString();
    }

    /** 患者姓名*/
    private String patientName;

    /** 床位号 */
    private String bedNo;

    /** 部门名称*/
    private String deptName;

    /** 身份证号*/
    @Sensitive(desensitizedType = DesensitizedType.ID_CARD)
    private String identityNumber;

    /** 就诊时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date visitTime;

    /** 就诊状态：0=就诊中；1=就诊结束*/
    private String visitStatus;

    /** 开单天数 */
    private Integer rentalDays;

    /** 医生账号 */
    private String userName;
    /** 医生姓名 */
    private String fullName;

}